private float mTouchX = 0, mTouchY = 0, mTouchOffsetX = 0, mTouchOffsetY = 0;
 
        @Override
        public boolean onSceneTouchEvent(Scene pScene, final TouchEvent pTouchEvent)
        {
       
                if(pTouchEvent.getAction() == MotionEvent.ACTION_DOWN)
                {
                        mTouchX = pTouchEvent.getMotionEvent().getX();
                        mTouchY = pTouchEvent.getMotionEvent().getY();
                }
                else if(pTouchEvent.getAction() == MotionEvent.ACTION_MOVE)
                {
                        float newX = pTouchEvent.getMotionEvent().getX();
                        float newY = pTouchEvent.getMotionEvent().getY();
                       
                        mTouchOffsetY = (newY - mTouchY);
                        mTouchOffsetX = (newX - mTouchX);
                        //this is where you will update the positions for each of your level select blocks
                        for (Sprite levelSelectSprite: levelSelectSprites) {
                              levelSelectSprite.setPosition(
                              levelSelectSprite.getX() + (newX - mTouchX), levelSelectSprite.getY());
                        }
                       
                        mTouchX = newX;
                        mTouchY = newY;
                       
                }
               
                return true;
        }
		
		
		final Path path = new Path(5).to(0, 160).to(0, 500).to(600, 500).to(600, 160).to(0, 160);
		
		
	//onscene	
      if(pTouchEvent.getAction() == MotionEvent.ACTION_DOWN)
        {
                mTouchX = pTouchEvent.getMotionEvent().getX();
                mTouchY = pTouchEvent.getMotionEvent().getY();
                rabbit_jump(mTouchX,mTouchY );
        }
        else if(pTouchEvent.getAction() == MotionEvent.ACTION_MOVE)
        {
                float newX = pTouchEvent.getMotionEvent().getX();
                float newY = pTouchEvent.getMotionEvent().getY();               
                mTouchOffsetX = (newX - mTouchX);
                mTouchOffsetY = (newY - mTouchY);
                float newScrollX = this.mCamera.getCenterX() - mTouchOffsetX;
                float newScrollY = this.mCamera.getCenterY() - mTouchOffsetY;
                this.mCamera.setCenter(newScrollX, newScrollY);
                mTouchX = newX;
                mTouchY = newY;
        }
		
		
		final Body playerBody = (Body) mRabbit.getUserData();
		final Vector2 impulse = Vector2Pool.obtain(pTouchEvent.getX(), pTouchEvent.getY());				
		playerBody.applyLinearImpulse(impulse, playerBody.getWorldCenter());
		Vector2Pool.recycle(impulse);
		
		
		
		
public class Main
{

	/**
	 * @param args
	 */
	private static int mBellPosArray[] = { 133, 175, 113, 75, 125, 43, 88, 63, 34, 121, 80, 153, 221, 317, 261, 365, 314, 370, 262,
			143, 212, 107 };
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
		for (int i = 0; i < mBellPosArray.length; i++)
		{
			mBellPosArray[i] = mBellPosArray[i]*800/480;
		}
		
		for (int i = 0; i < mBellPosArray.length; i++)
		{
			System.out.print(mBellPosArray[i]+",");
		}
	}

}

				final Vector2 impulse = Vector2Pool.obtain(pValueX, pValueY);				
				playerBody.applyLinearImpulse(impulse, playerBody.getWorldCenter());
				Vector2Pool.recycle(impulse);

				import org.anddev.andengine.entity.particle.modifier.AlphaModifier;